///分页列表请求辅助类

export default class PagedHelper {
  constructor() {
    this.nextPage = 1;///下一次请求的页码
    this.loading = false;//数据加载中
    this.finished = false;///所有数据加载完成，没有更多
    this.offset = 100;//触底刷新距离
  }


  initBeforeLoad(isDirty) {
    if (isDirty) this.nextPage = 1;
    this.loading = true;
  }

  param() {
    //请求用的参数
    return this.nextPage
  }

  onBizSuccess(result) {
    let data = result.responseData.list;
    this.finished = !(data && data.length > 0);
    console.log(this.finished,'this.finished');
    if(!this.finished){
      this.nextPage = this.nextPage + 1;
    }

  }

  //单词请求完成
  onFinally() {
    this.loading = false;
  }


  //  isDirty 脏数据，强制刷新
  //  isRefresh 是否刷新，不一定执行，这是首次加载的时候会执行

  ///isDirty脏数据强制刷新
  ///（isRefresh && ！page ）是指首次加载数据
  ///!!page 加载更多需要加载数据
  needFetch(isDirty, isRefresh) {
    let page = isDirty ? undefined : this.nextPage;
    return isDirty || !!page || (isRefresh && !page);
  }

}
